import { _HttpClient } from '@delon/theme';
import { Injectable } from '@angular/core';
import { HttpHeaders } from '@angular/common/http';
import { environment } from '../../../../environments/environment';
const responseHeaders = new HttpHeaders().set('Content-Type', 'application/json;charset=UTF-8');

@Injectable({ providedIn: 'root' })

export class ZhpdService {
    constructor(private http: _HttpClient, ) { }

    /**
     * 查询
     * @param param	String workshopid;//车间
     * @param param	String workareaid;//工区
     * @param param	String stationid;//车站
     * @param param	String devtypeid;//设备类型
     * @param param	String dev;//设备
     * @param param	String score;//评分情况
     * @param param	String status;//评价情况
     * @param param	String scoredate;//评判日期·
     */
    query(param) {
        const dataurl = environment.problem + '/alarmDevScore/query';
        return this.http.get(dataurl, param);
    }

    /**
     * 报警信息列表
     * @param param stationid
     * @param param devtypeid
     * @param param dev
     */
    alarmTabQuery(param) {
        // const url = environment.project + '/alarmTab2/query';
        const url = environment.project + '/alarmTab2/alarmScore';
        return this.http.get(url, param);
    }

    parseParams(param) {
        return this.http.parseParams(param);
    }

    /**
     * 系统和监测设备名互转
     * @param param czid 车站ID
     * @param param lxid 设备类型
     * @param param lx 设备类型名称
     * @param param mcid 设备id
     * @param param mc 设备名称
     * @param param types 1：指挥中心转监测，2：监测转指挥中心 3：指挥中心转履历 ，4：履历转指挥中心;
     *  type=2用A_DEVNAME，type=1用B_DEVNAME
     */
    tranDev(params) {
        const url = environment.apiBase + '/csmis/tracetype/devName.jwt';
        return this.http.post(url, params, '', { headers: responseHeaders });
        // .subscribe((res: any) => {
        //     params.callback && params.callback(res);
        // });
    }

    /**
     * 按设备类型统计
     * @param params startdate
     * @param params enddate
     * @param params status 故障，亚健康
     */
    getTjInfoByDevtype(params) {
        const dataurl = environment.problem + '/alarmDevScore/groupStatusDevtype';
        return this.http.get(dataurl, params);
    }
    /**
     * 按时间统计
     * @param params startdate
     * @param params enddate
     * @param params status 故障，亚健康
     */
    getTjInfoByTime(params) {
        const dataurl = environment.problem + '/alarmDevScore/groupStatusDate';
        return this.http.get(dataurl, params);
    }


    // /**
    //  * 查询某一项统计信息详情
    //  * @param params detailType 明细内容查看类型
    //  * 施工计划项数A
    //  * 施工兑现项数B
    //  * 维修计划项数C
    //  * 维修兑现项数D
    //  * 点外今天E
    //  * 点外明天F
    //  * 点外总数G
    //  * @param params workdateStart
    //  * @param params workdateEnd
    //  * @param params unit
    //  */
    // detail(params) {
    //     const dataurl = environment.project + '/skywinStat/dayStatDetail';
    //     return this.http.post(dataurl, '', params, { headers: responseHeaders });
    // }



    // /**
    //  * 展开
    //  * @param params workdateStart
    //  * @param params workdateEnd
    //  * @param params workshop 车间
    //  * @param params workarea 工区
    //  */
    // test(params) {
    //     const dataurl = environment.project + '/skywinStat/dayStatExport';
    //     return this.http.post(dataurl, '', params, { headers: responseHeaders, responseType: 'blob' });
    // }
}
